package com.code.commons.web.annotations;

import java.lang.annotation.*;

/**
 * 限流
 *
 * @author tangyifei
 * @since 2020年2月7日10:25:27
 */
@Inherited
@Documented
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RateLimit {
    /**
     * 限流唯一标示
     *
     * @return 缓存key
     */
    String key() default "";

    /**
     * 限流时间
     *
     * @return 限流时间
     */
    int time() default 10;

    /**
     * 限流次数
     *
     * @return 限流次数
     */
    int count() default 10;
}
